﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Serialization;
using Ppt = Microsoft.Office.Interop.PowerPoint;
using MVVM.Core;
using ObjectModel.PowerPoint.RulesModel;

namespace ObjectModel.PowerPoint.Old
{
    public abstract class LinkedObject
    {
        [XmlIgnore]
        public abstract ResolvableShape TargetShape { get; }
        
        public SourceObject Source { get; set; }

        [XmlIgnore]
        public abstract bool IsSelected { get; }

        public abstract void Select();

        public abstract void UpdateValue();
    }
}
